#pragma once

namespace Shapes3D
{
	void FastTeapot(size_t grid, double scale);
	void DrawCube(float size);
  void CreateBox( float x, float y, float z, float width, float height,  float length, float uscale, float vscale);
  void DrawQuad(float s);
	void DrawSphere(float fRadius, int iSlices, int iStacks);
	void DrawWireGrid(float size);
	void DrawCylinder(float radius,float length,int segments, bool capped);
	void DrawCone(float baseRadius, float length, int segs);
	void DrawTorus(float MinorRadius, float MajorRadius);
	// TODO: geodesic/subdiv sphere
}